package com.xubeizhi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xubeizhi.common.ResponseResult;
import com.xubeizhi.entity.Category;

import java.util.List;

/**
 * 博客分类表  服务类
 * @author mi
 * @create 2023/3/1 14:22
 */

public interface CategoryService extends IService<Category> {
    /**
     * 分类列表
     * @param name 分类名
     * @return
     */
     ResponseResult listCategory(String name);

    /**
     * 分类详情
     * @param id  分类id
     * @return
     */
     ResponseResult getCategoryId(Long id);

    /**
     * 添加分类
     * @param category 分类对象
     * @return
     */
     ResponseResult insertCategory(Category category);

    /**
     * 修改分类
     * @param category 分类对象
     * @return
     */
     ResponseResult updateCategory(Category category);

    /**
     * 删除分类
     * @param id 分类id
     * @return
     */
     ResponseResult deleteCategory(Long id);

    /**
     * 批量删除分类
     * @param list 分类对象集合
     * @return
     */
     ResponseResult deleteBatch(List<Category> list);

    /**
     * 置顶分类
     * @param id 分类id
     * @return
     */
     ResponseResult top(Long id);

     //------------web端方法开始------------

    /**
     * 首页分类列表
     * @return
     */
    ResponseResult webList();
}
